#include "Analyzer.h"
#include "InputLine.h"
#include "Token.h"
#include <fstream>
#include <iostream>
#include <algorithm>


#ifndef Parser_H_
#define Parser_H_

class Parser { 
public:

	Parser(string& fileLocation);
	~Parser();
	Parser(const Parser& p);
	const Parser& operator=(const Parser& p);


	const int getNumOfLines() ;
	void parse();


private:
	 InputLine* ip;
	 Analyzer* a;
	 int numOfLines;
	 map<int,string>* rows;
	 map<int,vector<Token>>* parsedLines;
	 string fileLocation;


	const Parser& assign(const Parser& p);
	

};
#endif


